package com.szholly.pro.watergas_server.ps.data;

import java.util.HashMap;

import com.szholly.data.general.metadata.table.DefulatDomainTable;import org.springframework.stereotype.Component;import com.szholly.data.general.Field;import com.szholly.data.general.InterceptorTableBase;import com.szholly.data.general.metadata.IBaseTable;import com.szholly.utils.spring.SpringBeanFactory;import org.springframework.stereotype.Component;import com.szholly.data.general.GlobalDataType;import com.szholly.data.general.RowBase;import com.szholly.data.general.metadata.table.DefulatDomainTable;

/**
 * DataValidationCompare
 */
@Component("DataValidationCompare")
public class DataValidationCompareTable extends InterceptorTableBase  implements IBaseTable{

	public final static String TABLE_NAME = "DATA_VALIDATION_COMPARE";
	
	/**
	 * single ref
	 */
	public static DataValidationCompareTable getSingleRef() {
		return (DataValidationCompareTable) SpringBeanFactory.getBean("DataValidationCompare");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "DataValidationCompare";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = new Field();
			itemField.setFieldName(RowBase.FIELD_GUID);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(1);
			itemField.setFieldAliasName("GUID");
			itemField.setIsKey(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_CodFile);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("COD_FILE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_WwtpId);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("WWTP_ID");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_PhFile);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("PH_FILE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_StationId);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("STATION_ID");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_ProjectScope);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("PROJECT_SCOPE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_AndlysisEndTime);
			itemField.setDataType(GlobalDataType.Date);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("ANDLYSIS_END_TIME");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_TestProject);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("TEST_PROJECT");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_SampleType);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("SAMPLE_TYPE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_WorkingConditions);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("WORKING_CONDITIONS");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_SiteMonitorTime);
			itemField.setDataType(GlobalDataType.Date);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("SITE_MONITOR_TIME");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_AndlysisStartTime);
			itemField.setDataType(GlobalDataType.Date);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("ANDLYSIS_START_TIME");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_NhFile);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("NH_FILE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_SiteVerificationFile);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("SITE_VERIFICATION_FILE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_SiteUnit);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("SITE_UNIT");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_TotalPoints);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("TOTAL_POINTS");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_ComplexOpinion);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(21);
			itemField.setFieldAliasName("COMPLEX_OPINION");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_EnvironmenttalOpinion);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(22);
			itemField.setFieldAliasName("ENVIRONMENTTAL_OPINION");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_Code);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(23);
			itemField.setFieldAliasName("CODE");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_DataTime);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("DATATIME");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_ComplexUnit);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("COMPLEX_UNIT");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_ZJCLSFHG);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(28);
			itemField.setFieldAliasName("ZJCLSFHG");
			itemField.setCodeTablePK(DefulatDomainTable.TABLE_NAME);
			itemField.setCodeDomainName("DATA_VALIDATION_ZJCL_TG");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_QYZJSFHG);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(39);
			itemField.setFieldAliasName("QYZJSFHG");
			itemField.setCodeTablePK(DefulatDomainTable.TABLE_NAME);
			itemField.setCodeDomainName("DATA_VALIDATION_ZJCL_TG");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_DBJCSFHG);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(42);
			itemField.setFieldAliasName("DBJCSFHG");
			itemField.setCodeTablePK(DefulatDomainTable.TABLE_NAME);
			itemField.setCodeDomainName("DATA_VALIDATION_ZJCL_TG");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_XCHCSFHG);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(43);
			itemField.setFieldAliasName("XCHCSFHG");
			itemField.setCodeTablePK(DefulatDomainTable.TABLE_NAME);
			itemField.setCodeDomainName("DATA_VALIDATION_ZJCL_TG");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_CLSHSFHG);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(44);
			itemField.setFieldAliasName("CLSHSFHG");
			itemField.setCodeTablePK(DefulatDomainTable.TABLE_NAME);
			itemField.setCodeDomainName("DATA_VALIDATION_ZJCL_TG");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DataValidationCompareRow.FIELD_ZHPJSFHG);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(44);
			itemField.setFieldAliasName("ZHPJSFHG");
			itemField.setCodeTablePK(DefulatDomainTable.TABLE_NAME);
			itemField.setCodeDomainName("DATA_VALIDATION_ZJCL_TG");
			itemField.setAllowNull(true);
			itemField.setCanShow(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "DataValidationCompare";
	}
}